package com.ocom.payconfig.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ocom.common.dto.MealMenuBDTO;
import com.ocom.common.entity.payconfig.EntityMealMenu;
import com.ocom.common.request.payconfig.RemoveMealPlanRequest;
import com.ocom.common.request.payconfig.mealorder.GetOrderDishesInfoDao;
import com.ocom.common.resp.Result;
import com.ocom.common.vo.payconfig.MealMenuVo;

import java.util.List;
import java.util.Map;

public interface MealMenuService extends IService<EntityMealMenu> {

	List<EntityMealMenu> mealMenuList(Long companyId, EntityMealMenu entityMealMenu);

	Boolean removeMealMenu(Long companyId, RemoveMealPlanRequest request);

	Boolean clearMealMenu(Long companyId,EntityMealMenu entityMealMenu);

	void saveMealMenu(Long companyId , EntityMealMenu entityMealMenu);

	void removeMealMenu(Long companyId , EntityMealMenu entityMealMenu);

	public List<MealMenuVo> getMealList(Long companyId,
										Integer mealplanId,
										Integer days ,
										Integer mealNo );

	List<GetOrderDishesInfoDao> getDishesInfo(Long companyId, Integer mealplanId, Integer days, Integer mealNo);


	Boolean mealMenuService(MealMenuBDTO mealMenuBDTO);

	Result<Map<String, Object>> mealMenuListB(Long companyId, Integer mealPlanId);


}
